﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace singleTon
{
    /// <summary>
    /// Singleton类通过定义一个私有变量uniqueStance来记录单例类的唯一实例，
    /// 私有方法SingleTon()来防止外界使用new关键字创建该类实例，
    /// 共有方法GetStance()来提供该类实例唯一全局访问点，
    /// </summary>
    public class SingleTon
    {
        private static SingleTon uniqueStance;
        //私有构造函数
        private SingleTon()
        {
        }
        public static SingleTon GetStance()
        {
            //如果实例不存在，则new一个新实例，否则返回已有的实例。
            if (uniqueStance==null)
            {
                uniqueStance = new SingleTon();
            }
            return uniqueStance;
        }
    }
}
